package com.jzt.jk.open.api.manage.infrastructure.common.config;

import lombok.Data;

import java.io.Serializable;
import java.time.Duration;

/**
 * JWT Token配置
 * 作者： lzw<br/>
 * 创建时间：2021/01/22 11:27 <br/>
 */
@Data
public class TokenConfig implements Serializable {
    /**
     * Token签名密钥
     */
    private String secretKey = "open-api-manage-security-jwt";
    /**
     * Token有效时间(默认：7天)
     */
    private Duration tokenValidity = Duration.ofDays(7);
    /**
     * 设置密钥过期时间(格式 HH:mm:ss)
     */
    private String hoursInDay = "03:45:00";
    /**
     * iss（签发者）
     */
    private String issuer = "open-api-manage";
    /**
     * JWT-Token名称(Cookie或Header中的key)
     */
    private String jwtTokenName = "authorization";
}
